//package cn.studyjava.common.config;
//
//import javax.servlet.Filter;
//
//import org.springframework.boot.autoconfigure.web.HttpMessageConverters;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.http.converter.ByteArrayHttpMessageConverter;
//import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
//import org.springframework.web.filter.CharacterEncodingFilter;
//import org.springframework.web.multipart.commons.CommonsMultipartResolver;
//import org.springframework.web.servlet.config.annotation.EnableWebMvc;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
//
//import com.fasterxml.jackson.databind.ObjectMapper;
//
//import cn.studyjava.common.interceptor.CorsInterceptor;
//
///**
// * <p>
// * Description:
// * </p>
// * 
// * @author: zsljava
// * @version 1.0.0
// * <p>
// * History:
// * -----------------------------------------------
// * @Date: 2017年10月16日 下午5:42:58
// * @author: zsljava
// * @version 1.0.0
// * @OP: Create
// * -----------------------------------------------
// * </p>
// *
// * @since
// * @see
// */
//@Configuration
//@EnableWebMvc
//public class WebMvcConfig extends WebMvcConfigurerAdapter{
//
//    // 用于处理编码问题
//    @Bean
//    public Filter characterEncodingFilter() {
//        CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
//        characterEncodingFilter.setEncoding("UTF-8");
//        characterEncodingFilter.setForceEncoding(true);
//        return characterEncodingFilter;
//    }
//
//    //文件下载
//    @Bean
//    public HttpMessageConverters restFileDownloadSupport() {
//        ByteArrayHttpMessageConverter arrayHttpMessageConverter = new ByteArrayHttpMessageConverter();
//        return new HttpMessageConverters(arrayHttpMessageConverter);
//    }
//    
//    /**
//     * 配置json处理
//     * @return
//     */
//    @Bean
//    public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(){
//        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
//        converter.setObjectMapper(new ObjectMapper());
//        return converter;
//    }
//    /**
//     * 文件上传配置
//     */
//    @Bean
//    public CommonsMultipartResolver commonsMultipartResolver(){
//        CommonsMultipartResolver resolver = new CommonsMultipartResolver();
//        resolver.setMaxUploadSize(102400);
//        resolver.setDefaultEncoding("UTF-8");
//        return resolver;
//    }
//
//    /**
//     * 拦截器配置
//     */
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        // 多个拦截器组成一个拦截器链
//        // addPathPatterns 用于添加拦截规则
//        // excludePathPatterns 用户排除拦截
//		registry.addInterceptor(new CorsInterceptor());
//    }
//
//    @Override
//    public void addResourceHandlers(ResourceHandlerRegistry registry) {
//        super.addResourceHandlers(registry);
//        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
//    }
//}
